package cn.edu.lcu.cs.javaprogramming.collection;

import java.util.HashSet;
import java.util.Set;

/**
 * @author Ling
 *
 */
public class PersonSetDemo {
	public static void main(String[] args) {
		Set<Person> set = new HashSet<>();
		Person peter = new Person("Peter", 18);
		Person mike = new Person("Mike", 19);
		Person june20 = new Person("June", 20); //
		Person june21 = new Person("June", 21); // 同名的两个人，年龄不同，因为定义了根据姓名判断的equals方法，所以两个对象被认为相等
		set.add(peter);
		set.add(mike);
		set.add(june20);
		set.add(june21); // 因为已经加入了相同姓名的对象，本对象就不会再次添加

		// 遍历输出集合中的对象
		set.forEach(System.out::println);
	}
}